'use strict';

import StorageUtil from "../../lib.xjs/util/StorageUtil";
import L from "../../lib.xjs/util/L";

class User {

    /** token */
    static token: string = "";

    /** 所有当前所选舱体ID */
    id: number;

    /** 用户名 */
    username: string;

    /** email */
    email: string;

    /** 手机号 */
    mobile: string;

    /** realName */
    realName: string;

    /** 部门ID */
    deptId: string;

    /** 用户状态 */
    status: number;




    /** 所有当前所选角色ID */
    roleId: string;

    /** 所有当前所选角色Name */
    roleName: string;

    /** 所有当前所选舱体ID */
    cabinId: string;

    /** 所有当前所选舱体Name */
    cabinName: string;

    /** 用户负责的所有舱体 */
    roles: Set<>;

    /** post/get 放在头里面-----系统里面的通用业务模块使用（没办法） */
    /** post/get 放在头里面 */
    static getHeadParam(containToken: boolean): Map {
        let map = new Map();
        L.logOnly("读取的token:" + User.token);
        if (containToken) map.set("token", User.token);
        return map;
    }
}

module.exports = User;
